---
title: Astro 사이트를 Fly.io에 배포하세요
description: Fly.io를 사용하여 Astro 사이트를 웹에 배포하는 방법.
sidebar:
  label: Fly.io
type: deploy
logo: flyio
supports: ['ssr', 'static']
i18nReady: true
stub: true
---
import { Steps } from '@astrojs/starlight/components';

Astro 프로젝트를 사용자 가까이에서 풀 스택 앱과 데이터베이스를 실행하기 위한 플랫폼인 [Fly.io](https://fly.io/)에 배포할 수 있습니다.

## 프로젝트 구성

Astro 프로젝트는 Fly.io에 정적 사이트 또는 서버 측 렌더링 사이트 (SSR)로 배포될 수 있습니다.

### 정적 사이트

Astro 프로젝트는 기본적으로 정적 사이트입니다. Fly.io에 정적 Astro 사이트를 배포하기 위한 추가 구성이 필요하지 않습니다.

### SSR용 어댑터

Astro 프로젝트에서 주문형 렌더링을 활성화하고 Fly.io에 배포하려면 [Node.js 어댑터](/ko/guides/integrations-guide/node/)를 추가하세요.

## 배포 방법

<Steps>
1. 가입하지 않았다면, [Fly.io에 가입합니다](https://fly.io/docs/getting-started/log-in-to-fly/#first-time-or-no-fly-account-sign-up-for-fly).

2. Fly.io 앱 명령 센터인 [`flyctl`를 설치합니다](https://fly.io/docs/hands-on/install-flyctl/).

3. 터미널에서 다음 명령을 실행합니다.

    ```bash
    fly launch
    ```

    `flyctl`은 자동으로 Astro를 감지하고, 올바른 설정을 구성하고, 이미지를 빌드하고, Fly.io 플랫폼에 배포합니다.
</Steps>

## Astro Dockerfile 생성

Dockerfile이 아직 없는 경우 `fly launch`가 Dockerfile을 생성하고 `fly.toml` 파일을 준비합니다. 요청 시 렌더링되는 페이지의 경우 이 Dockerfile에는 적절한 시작 명령과 환경 변수가 포함됩니다.

대신 [Dockerfile 생성기](https://www.npmjs.com/package/@flydotio/dockerfile)를 사용하여 고유한 Dockerfile을 만든 다음 Node 애플리케이션의 경우 `npx dockerfile` 명령을 사용하여 이를 실행할 수 있으며 Bun 애플리케이션의 경우 `bunx dockerfile` 명령을 사용하여 실행할 수 있습니다.

## 공식 자료

- [공식 Fly.io 문서](https://fly.io/docs/js/frameworks/astro/)를 확인하세요.
